說明 : os模組是一種與作業系統相關的模組,提供數十種與作業系統溝通的函式,常用於檔案的複製、修改、查詢等,使用頻率相當高。
前篇講述了OS模組,因為這個模組實在太常用了,所以今天仍然是分享這個模組的使用,但會比上一篇多一些的比較範例。
import os
path1 = 'data_basename.txt'
path2 = '/Users/User.DESKTOP-OMLCNUB/Desktop/data_basename.txt'
path3 = '/Users/User.DESKTOP-OMLCNUB/Desktop'
basename1=os.path.basename(path1)
basename2=os.path.basename(path2)
basename3=os.path.basename(path3)
print(basename1)
print(basename2)
print(basename3)
#以前面path1、path2、path3續寫
split1 = os.path.split(path1)
split2 = os.path.split(path2)
split3 = os.path.split(path3)
print(split1)
print(split2)
print(split3)
bs1=os.path.basename(path1).split('.')[0]
bs2=os.path.basename(path2).split('.')[0]
bs3=os.path.basename(path3).split('.')[0]
print(bs1)
print(bs2)
print(bs3)
print(os.path.join(path1,path2, "User\Desktop", "file.txt")) #結合路徑和檔名
#os.path.join()+os.getcwd() 取得當前路徑,重新組合路徑,結合後取得
print(os.path.join(os.getcwd(),"file.txt"))
#os.path.join()+os.getcwd() 取得當前路徑,重新組合路徑,結合後取得
print(os.path.join(os.getcwd()+'/dist/') + path1,"file.txt")
科普了一下何謂紀元秒數UNIX時間?(或稱POSIX時間)
說明:是UNIX或類UNIX系統使用的時間,表示方式:從UTC1970年1月1日0時0分0秒起至現在的總秒數,不考慮閏秒。
這裡再搭配time模組(Python內建)轉換成日期時間。
import time
os.path.getatime(路徑) 取對指定路徑的最後訪問時間(秒數以浮點數呈現)
epoch_getatime = os.path.getatime(os.getcwd()) #取得當前路徑的最後時間
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(epoch_getatime)))
os.path.getmtime(路徑) 取對指定路徑的最後修改時間
epoch_getmtime = os.path.getmtime(os.getcwd()) #取得當前路徑的最後修改時間
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(epoch_getmtime)))
os.path.getctime(路徑) 取對指定路徑的建立的訪問時間
epoch_getctime = os.path.getctime(os.getcwd()) #取得當前路徑的建立時間
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(epoch_getctime)))